Skip to content

Écarter la séance douteuse, pas tout l'incrément - #5

Merged
blakro merged 1 commit into
mainfrom
claude/quarantaine-par-seance
Aug 10, 2026
Merged

Écarter la séance douteuse, pas tout l'incrément#5
blakro merged 1 commit into
mainfrom
claude/quarantaine-par-seance

Conversation

@blakro

@blakro blakro commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Votre clé est en place : le journal de l'exécution #9 affiche
CLE_PRESENTE: true. Et le garde-fou de la séance republiée a mordu en production
dès son premier passage — il a refusé l'artefact du 6 août, qui dort encore chez
GitHub pour trente jours.

C'est en lisant ce journal qu'un défaut de conception est apparu.

Le tout ou rien aurait bloqué le pipeline un mois

Le refus était global. Ce soir à 16 h 45, l'incrément aurait porté la séance du
jour ET le 6 août empoisonné — et tout aurait été refusé.
Un seul artefact
fautif aurait bloqué le versement chaque jour, sans que personne ait le temps
d'aller le retirer.

Deux niveaux désormais :

  • refus met en cause l'incrément entier — en-têtes différents, lignes déjà
    présentes, lignes antérieures sur une séance connue. Ce sont des signaux de
    dysfonctionnement, pas des données douteuses : rien ne s'écrit.
  • quarantaine porte les séances individuellement suspectes — séance
    republiée, clôture nulle ou négative. La séance est écartée seule, le reste est
    versé, et le journal dit lesquelles et pourquoi.

Éprouvé sur la vraie donnée

En mélangeant l'incrément fautif du 6 août avec une séance saine :

SÉANCES ÉCARTÉES, le reste est versé :
  - 2026-08-06 : 47/47 valeurs au volume ET au cours identiques à leur
    séance précédente — séance republiée, pas une séance neuve
  47 lignes retirées de l'incrément.
appliqué : +5 lignes, séances 2026-08-10

Dix-huit cas au harnais, dont les deux qui bornent le nouveau comportement : une
fautive et une bonne dans le même lot (la bonne passe), une fautive seule (rien
ne subsiste).

Ce qui reste non prouvé

La signature elle-même. L'étape « Signer et verser » n'a jamais tourné, faute
d'avoir eu quelque chose de valide à verser — elle est skipped parce que
applique=false, pas parce que la clé manque.

La première vraie occasion est l'ingestion de ce lundi, versée à 16 h 45 UTC.
C'est ce commit-là qu'il faudra regarder : il doit porter Verified et l'auteur
versement automatique.


Generated by Claude Code

VOTRE CLÉ EST EN PLACE — le journal de l'exécution #9 affiche
« CLE_PRESENTE: true » — et le garde-fou de la séance republiée a mordu en
production dès son premier passage : il a refusé l'artefact du 6 août, qui
dort encore chez GitHub pour trente jours.

C'est en lisant ce journal qu'un défaut de conception est apparu. Le refus
était TOUT OU RIEN. Ce soir à 16 h 45, l'incrément aurait porté la séance
du jour ET le 6 août empoisonné, et tout aurait été refusé. Un seul
artefact fautif aurait bloqué le versement chaque jour pendant un mois,
sans que personne ait le temps d'aller le retirer.

Deux niveaux désormais :

`refus` met en cause l'incrément entier — en-têtes différents, lignes déjà
présentes, lignes antérieures sur des séances connues. Ce sont des signaux
de dysfonctionnement, pas des données douteuses, et rien ne s'écrit.

`quarantaine` porte les séances individuellement suspectes : séance
republiée, clôture nulle ou négative. La séance est écartée, le reste est
versé, et le journal dit lesquelles et pourquoi.

Éprouvé sur la vraie donnée, en mélangeant l'incrément fautif du 6 août
avec une séance saine : les 47 lignes du 6 sont retirées, les 5 de la
séance saine sont versées. Dix-huit cas au harnais, dont les deux qui
bornent le nouveau comportement — une fautive et une bonne dans le même
lot, et une fautive seule dont il ne subsiste rien.

CE QUI RESTE NON PROUVÉ : la signature elle-même. L'étape « Signer et
verser » n'a jamais tourné, faute d'avoir eu quelque chose de valide à
verser. La première vraie occasion est l'ingestion de ce lundi, versée à
16 h 45 UTC. C'est ce commit-là qu'il faudra regarder — il doit porter
« Verified » et l'auteur « versement automatique ».

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mu7CkW6727S9ZyRbiYyRk9
@blakro
blakro merged commit 677a89a into main Aug 10, 2026
2 checks passed
@blakro
blakro deleted the claude/quarantaine-par-seance branch August 10, 2026 10:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants